package com.hxht.cmp.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "t_cmp_court_room")
public class CourtRoom {
    @Id
    private Long id;

    /**
     * 数据的状态 1：使用 4：删除 6：隐藏
     */
    private Integer active;

    /**
     * 第三方APPID
     */
    @Column(name = "app_id")
    private String appId;

    /**
     * 法院名称
     */
    @Column(name = "court_name")
    private String courtName;

    /**
     * 法院uid
     */
    @Column(name = "court_uid")
    private String courtUid;

    /**
     * 创建时间
     */
    @Column(name = "date_created")
    private Date dateCreated;

    /**
     * 设备地址
     */
    @Column(name = "device_ip")
    private String deviceIp;

    /**
     * 设备状态 0 正常 1 关闭 2 损坏 3 维修 4 异常
     */
    @Column(name = "device_status")
    private Integer deviceStatus;

    /**
     * 设备类型 0：海康；1：和兴；2：天宇  3:和兴2代  4：和兴T系列
     */
    @Column(name = "device_type")
    private Integer deviceType;

    /**
     * ftp端口
     */
    @Column(name = "ftp_port")
    private Integer ftpPort;

    /**
     * ftp密码
     */
    @Column(name = "ftp_psw")
    private String ftpPsw;

    /**
     * ftp用户名
     */
    @Column(name = "ftp_user")
    private String ftpUser;

    /**
     * 修改时间
     */
    @Column(name = "last_updated")
    private Date lastUpdated;

    /**
     * 应答模式 0:自动应答；1：自动拒绝；2：手动应答
     */
    private Integer mode;

    /**
     * 法庭名称
     */
    private String name;

    /**
     * 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    private Integer push;

    /**
     * 远程提讯标志
     */
    private Integer remote;

    /**
     * 第三方法庭法庭影音设备类型
     */
    @Column(name = "room_media_type")
    private String roomMediaType;

    /**
     * 第三方法庭法庭类型
     */
    @Column(name = "room_type")
    private String roomType;

    /**
     * 排序
     */
    private Integer sequence;

    /**
     * 房间的状态0：停止使用 1：正常使用 3：非正常状态
     */
    private Integer status;

    /**
     * 以二进制方式体现存储模式（如01-1表示集中存储，10-2表示本地存储）
     */
    @Column(name = "store_fashion")
    private Integer storeFashion;

    /**
     * 存储地址
     */
    @Column(name = "store_ip")
    private String storeIp;

    /**
     * 存储开关 0：不进行本地存储；1：进行本地存储。
     */
    @Column(name = "store_switch")
    private Integer storeSwitch;

    /**
     * 唯一编号
     */
    private String uid;

    /**
     * 是否为第三方法庭 0：否 1：是
     */
    private Integer vender;

    /**
     * 第三方法庭厂商名称
     */
    @Column(name = "vender_name")
    private String venderName;

    /**
     * 配置信息
     */
    private String cfg;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取数据的状态 1：使用 4：删除 6：隐藏
     *
     * @return active - 数据的状态 1：使用 4：删除 6：隐藏
     */
    public Integer getActive() {
        return active;
    }

    /**
     * 设置数据的状态 1：使用 4：删除 6：隐藏
     *
     * @param active 数据的状态 1：使用 4：删除 6：隐藏
     */
    public void setActive(Integer active) {
        this.active = active;
    }

    /**
     * 获取第三方APPID
     *
     * @return app_id - 第三方APPID
     */
    public String getAppId() {
        return appId;
    }

    /**
     * 设置第三方APPID
     *
     * @param appId 第三方APPID
     */
    public void setAppId(String appId) {
        this.appId = appId == null ? null : appId.trim();
    }

    /**
     * 获取法院名称
     *
     * @return court_name - 法院名称
     */
    public String getCourtName() {
        return courtName;
    }

    /**
     * 设置法院名称
     *
     * @param courtName 法院名称
     */
    public void setCourtName(String courtName) {
        this.courtName = courtName == null ? null : courtName.trim();
    }

    /**
     * 获取法院uid
     *
     * @return court_uid - 法院uid
     */
    public String getCourtUid() {
        return courtUid;
    }

    /**
     * 设置法院uid
     *
     * @param courtUid 法院uid
     */
    public void setCourtUid(String courtUid) {
        this.courtUid = courtUid == null ? null : courtUid.trim();
    }

    /**
     * 获取创建时间
     *
     * @return date_created - 创建时间
     */
    public Date getDateCreated() {
        return dateCreated;
    }

    /**
     * 设置创建时间
     *
     * @param dateCreated 创建时间
     */
    public void setDateCreated(Date dateCreated) {
        this.dateCreated = dateCreated;
    }

    /**
     * 获取设备地址
     *
     * @return device_ip - 设备地址
     */
    public String getDeviceIp() {
        return deviceIp;
    }

    /**
     * 设置设备地址
     *
     * @param deviceIp 设备地址
     */
    public void setDeviceIp(String deviceIp) {
        this.deviceIp = deviceIp == null ? null : deviceIp.trim();
    }

    /**
     * 获取设备状态 0 正常 1 关闭 2 损坏 3 维修 4 异常
     *
     * @return device_status - 设备状态 0 正常 1 关闭 2 损坏 3 维修 4 异常
     */
    public Integer getDeviceStatus() {
        return deviceStatus;
    }

    /**
     * 设置设备状态 0 正常 1 关闭 2 损坏 3 维修 4 异常
     *
     * @param deviceStatus 设备状态 0 正常 1 关闭 2 损坏 3 维修 4 异常
     */
    public void setDeviceStatus(Integer deviceStatus) {
        this.deviceStatus = deviceStatus;
    }

    /**
     * 获取设备类型 0：海康；1：和兴；2：天宇  3:和兴2代  4：和兴T系列
     *
     * @return device_type - 设备类型 0：海康；1：和兴；2：天宇  3:和兴2代  4：和兴T系列
     */
    public Integer getDeviceType() {
        return deviceType;
    }

    /**
     * 设置设备类型 0：海康；1：和兴；2：天宇  3:和兴2代  4：和兴T系列
     *
     * @param deviceType 设备类型 0：海康；1：和兴；2：天宇  3:和兴2代  4：和兴T系列
     */
    public void setDeviceType(Integer deviceType) {
        this.deviceType = deviceType;
    }

    /**
     * 获取ftp端口
     *
     * @return ftp_port - ftp端口
     */
    public Integer getFtpPort() {
        return ftpPort;
    }

    /**
     * 设置ftp端口
     *
     * @param ftpPort ftp端口
     */
    public void setFtpPort(Integer ftpPort) {
        this.ftpPort = ftpPort;
    }

    /**
     * 获取ftp密码
     *
     * @return ftp_psw - ftp密码
     */
    public String getFtpPsw() {
        return ftpPsw;
    }

    /**
     * 设置ftp密码
     *
     * @param ftpPsw ftp密码
     */
    public void setFtpPsw(String ftpPsw) {
        this.ftpPsw = ftpPsw == null ? null : ftpPsw.trim();
    }

    /**
     * 获取ftp用户名
     *
     * @return ftp_user - ftp用户名
     */
    public String getFtpUser() {
        return ftpUser;
    }

    /**
     * 设置ftp用户名
     *
     * @param ftpUser ftp用户名
     */
    public void setFtpUser(String ftpUser) {
        this.ftpUser = ftpUser == null ? null : ftpUser.trim();
    }

    /**
     * 获取修改时间
     *
     * @return last_updated - 修改时间
     */
    public Date getLastUpdated() {
        return lastUpdated;
    }

    /**
     * 设置修改时间
     *
     * @param lastUpdated 修改时间
     */
    public void setLastUpdated(Date lastUpdated) {
        this.lastUpdated = lastUpdated;
    }

    /**
     * 获取应答模式 0:自动应答；1：自动拒绝；2：手动应答
     *
     * @return mode - 应答模式 0:自动应答；1：自动拒绝；2：手动应答
     */
    public Integer getMode() {
        return mode;
    }

    /**
     * 设置应答模式 0:自动应答；1：自动拒绝；2：手动应答
     *
     * @param mode 应答模式 0:自动应答；1：自动拒绝；2：手动应答
     */
    public void setMode(Integer mode) {
        this.mode = mode;
    }

    /**
     * 获取法庭名称
     *
     * @return name - 法庭名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置法庭名称
     *
     * @param name 法庭名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取推送状态 0：未推送 1：推送成功 2：推送失败
     *
     * @return push - 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    public Integer getPush() {
        return push;
    }

    /**
     * 设置推送状态 0：未推送 1：推送成功 2：推送失败
     *
     * @param push 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    public void setPush(Integer push) {
        this.push = push;
    }

    /**
     * 获取远程提讯标志
     *
     * @return remote - 远程提讯标志
     */
    public Integer getRemote() {
        return remote;
    }

    /**
     * 设置远程提讯标志
     *
     * @param remote 远程提讯标志
     */
    public void setRemote(Integer remote) {
        this.remote = remote;
    }

    /**
     * 获取第三方法庭法庭影音设备类型
     *
     * @return room_media_type - 第三方法庭法庭影音设备类型
     */
    public String getRoomMediaType() {
        return roomMediaType;
    }

    /**
     * 设置第三方法庭法庭影音设备类型
     *
     * @param roomMediaType 第三方法庭法庭影音设备类型
     */
    public void setRoomMediaType(String roomMediaType) {
        this.roomMediaType = roomMediaType == null ? null : roomMediaType.trim();
    }

    /**
     * 获取第三方法庭法庭类型
     *
     * @return room_type - 第三方法庭法庭类型
     */
    public String getRoomType() {
        return roomType;
    }

    /**
     * 设置第三方法庭法庭类型
     *
     * @param roomType 第三方法庭法庭类型
     */
    public void setRoomType(String roomType) {
        this.roomType = roomType == null ? null : roomType.trim();
    }

    /**
     * 获取排序
     *
     * @return sequence - 排序
     */
    public Integer getSequence() {
        return sequence;
    }

    /**
     * 设置排序
     *
     * @param sequence 排序
     */
    public void setSequence(Integer sequence) {
        this.sequence = sequence;
    }

    /**
     * 获取房间的状态0：停止使用 1：正常使用 3：非正常状态
     *
     * @return status - 房间的状态0：停止使用 1：正常使用 3：非正常状态
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置房间的状态0：停止使用 1：正常使用 3：非正常状态
     *
     * @param status 房间的状态0：停止使用 1：正常使用 3：非正常状态
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取以二进制方式体现存储模式（如01-1表示集中存储，10-2表示本地存储）
     *
     * @return store_fashion - 以二进制方式体现存储模式（如01-1表示集中存储，10-2表示本地存储）
     */
    public Integer getStoreFashion() {
        return storeFashion;
    }

    /**
     * 设置以二进制方式体现存储模式（如01-1表示集中存储，10-2表示本地存储）
     *
     * @param storeFashion 以二进制方式体现存储模式（如01-1表示集中存储，10-2表示本地存储）
     */
    public void setStoreFashion(Integer storeFashion) {
        this.storeFashion = storeFashion;
    }

    /**
     * 获取存储地址
     *
     * @return store_ip - 存储地址
     */
    public String getStoreIp() {
        return storeIp;
    }

    /**
     * 设置存储地址
     *
     * @param storeIp 存储地址
     */
    public void setStoreIp(String storeIp) {
        this.storeIp = storeIp == null ? null : storeIp.trim();
    }

    /**
     * 获取存储开关 0：不进行本地存储；1：进行本地存储。
     *
     * @return store_switch - 存储开关 0：不进行本地存储；1：进行本地存储。
     */
    public Integer getStoreSwitch() {
        return storeSwitch;
    }

    /**
     * 设置存储开关 0：不进行本地存储；1：进行本地存储。
     *
     * @param storeSwitch 存储开关 0：不进行本地存储；1：进行本地存储。
     */
    public void setStoreSwitch(Integer storeSwitch) {
        this.storeSwitch = storeSwitch;
    }

    /**
     * 获取唯一编号
     *
     * @return uid - 唯一编号
     */
    public String getUid() {
        return uid;
    }

    /**
     * 设置唯一编号
     *
     * @param uid 唯一编号
     */
    public void setUid(String uid) {
        this.uid = uid == null ? null : uid.trim();
    }

    /**
     * 获取是否为第三方法庭 0：否 1：是
     *
     * @return vender - 是否为第三方法庭 0：否 1：是
     */
    public Integer getVender() {
        return vender;
    }

    /**
     * 设置是否为第三方法庭 0：否 1：是
     *
     * @param vender 是否为第三方法庭 0：否 1：是
     */
    public void setVender(Integer vender) {
        this.vender = vender;
    }

    /**
     * 获取第三方法庭厂商名称
     *
     * @return vender_name - 第三方法庭厂商名称
     */
    public String getVenderName() {
        return venderName;
    }

    /**
     * 设置第三方法庭厂商名称
     *
     * @param venderName 第三方法庭厂商名称
     */
    public void setVenderName(String venderName) {
        this.venderName = venderName == null ? null : venderName.trim();
    }

    /**
     * 获取配置信息
     *
     * @return cfg - 配置信息
     */
    public String getCfg() {
        return cfg;
    }

    /**
     * 设置配置信息
     *
     * @param cfg 配置信息
     */
    public void setCfg(String cfg) {
        this.cfg = cfg == null ? null : cfg.trim();
    }
}